package com.xgry.bpm.api.base.dataPermissions.service.impl;

import com.xgry.bpm.api.base.dataPermissions.entity.DataPermissions;
import com.xgry.bpm.api.base.dataPermissions.mapper.DataPermissionsMapper;
import com.xgry.bpm.api.base.dataPermissions.service.DataPermissionsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import org.apache.http.HttpStatus;

import java.util.List;

/**
* <p>
    * DataPermissions服务实现类
    * </p>
*
* @author adrian
* @since 2020-07-07
*/
@Service
public class DataPermissionsServiceImpl extends ServiceImpl<DataPermissionsMapper, DataPermissions>implements DataPermissionsService {

    @Override
    public int deleteById(String id){
        if(StringUtils.isEmpty(id)){
            throw new IllegalArgumentException(String.valueOf(HttpStatus.SC_METHOD_FAILURE));
        }
        return baseMapper.deleteById(id);
    }

    @Override
    public DataPermissions selectById(String id){
        if(StringUtils.isEmpty(id)){
            throw new IllegalArgumentException(String.valueOf(HttpStatus.SC_METHOD_FAILURE));
        }
        DataPermissions data=baseMapper.selectById(id);
        return data;
    }

    @Override
    public List<DataPermissions>selectAll(DataPermissions record){
        QueryWrapper<DataPermissions>queryWrapper=new QueryWrapper<>();
        queryWrapper.setEntity(record);
        List<DataPermissions>list=baseMapper.selectList(queryWrapper);
        return list;
    }

    @Override
    public IPage<DataPermissions>selectPage(IPage<DataPermissions> page , DataPermissions record){
        // 查询条件
        QueryWrapper<DataPermissions>queryWrapper=new QueryWrapper<>();
        queryWrapper.setEntity(record);
        return baseMapper.selectPage(page,queryWrapper);
    }

    @Override
    public IPage<DataPermissions>getPage(IPage<DataPermissions>page,QueryWrapper<DataPermissions>queryWrapper){
        return baseMapper.selectPage(page,queryWrapper);
    }
}